package com.zhu.char07

import scala.collection.mutable

/**
 *
 * @version 1.0
 * @author study
 * @date 2020/9/5 20:06
 *
 */
object Scala_Map {
  def main(args: Array[String]): Unit = {

    //底层是hashMap
    val map = Map("a" -> 1, "b" -> 2)
    println(map)

    map.foreach((kv: (String, Int)) => {
      println(kv._1, kv._2)
    })

    //获取map集合中的所有key

    for (key <- map.keys) {
      println(key + "---" + map.get(key))
    }

    //scala 为了避免空指针异常，获取的内容 可能为空，可以用Option表示
    println(map.get("a").get)

    //可变 map集合
    val maps = mutable.Map("a" -> 1)
    maps.put("b", 2)

    maps.update("a", 5)

  }
}
